/**
 *
 * @param formid
 *            表单ID
 * @param url
 *            表单提交路径
 * @param result
 *            返回的结果
 * @returns
 */
formSubmit = {
    /**
     * 父页面调用提交，
     */
    parentAsyncDoSubmit: function (formid, actionurl, result) {
        if (validateForm.form()) {
            formSubmit.asyncJsonDoSubmitForum(formid, actionurl, result);
            return true;
        }
        return false;
    },
    /**
     * 公共资源，表单提交
     */
    asyncJsonDoSubmitForum: function (formid, url, result) {
        var array = {};
        var arrs = $('#' + formid).serializeArray();
        for (var item in arrs) {
            if (arrs[item].name != 'ctime' && arrs[item].name != 'texts') {
                //array[arrs[item].name] = arrs[item].value;
                if (array[arrs[item].name]) {
                    array[arrs[item].name] = array[arrs[item].name] + "," + arrs[item].value;
                }else{
                    array[arrs[item].name] = arrs[item].value;
                }
                console.log("name==>>" + arrs[item].name + ">>===>>>val:" + array[arrs[item].name]);
            }
        }

        console.log(array);
        var tload = top.layer.load(0, {
            shade: [0.5, '#fff']
        }); // 0代表加载的风格，支持0-2
        $.ajax({
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            type: "post",
            data: JSON.stringify(array),
            url: url,
            async: true,
            dataType: "json"
        }).done(function (data) {
            // 成功回调，
            if (data != null) {
                top.layer.close(tload);
                $("#asyncResult").val(data.ret);
                if (data.ret == 1) {
                    if (data.data != '' && data.data != undefined) {
                        $("#asyncResultData").val(data.data);
                    }
                } else {
                    $("#asyncResultError").val(data.msg);
                }
            }
        }).fail(function () {
            // 失败回调
            top.layer.close(tload);
            $("#asyncResult").val(-110);
        });
    },
    /**
     * 只返回成功或者失败
     */
    asyncResult: function () {
        return $("#asyncResult").val();
    },
    /**
     * 返回整个表单，
     */
    asyncResultDataJson: function (formid) {
        var result = $("#asyncResult").val();
        if (result == 1) {
            var array = {};
            var arrs = $('#' + formid).serializeArray();
            for (var item in arrs) {
                if (arrs[item].name != 'ctime' && arrs[item].name != 'texts') {
                    array[arrs[item].name] = arrs[item].value;
                }
            }
            array['id'] = $("#asyncResult_data").val();
            return JSON.stringify(array);
        }
        return 0;
    },
    /**
     * 错误信息结果，保存是错误码和信息
     */
    asyncResultError: function () {
        return $("#asyncResultError").val();
    },
}


function ifArrVal(arr, value) {//多维数组判断是否存在某值
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] instanceof Array) {//判断是否为多维数组
            return ifArrVal(arr[i], value);
        } else {
            if (arr[i] == value) {
                return 1;//存在
            }
        }
    }
    return -1;//不存在
}
